Junio C Hamano | ff97979 | 2007-11-16 10:11:30 | [diff] [blame] | 1 | // Please don't remove this comment as asciidoc behaves badly when |
| 2 | // the first non-empty line is ifdef/ifndef. The symptom is that |
| 3 | // without this comment the <git-diff-core> attribute conditionally |
| 4 | // defined below ends up being defined unconditionally. |
| 5 | // Last checked with asciidoc 7.0.2. |
| 6 | |
| 7 | ifndef::git-format-patch[] |
| 8 | ifndef::git-diff[] |
Junio C Hamano | 00b8b63 | 2007-12-07 09:50:49 | [diff] [blame] | 9 | ifndef::git-log[] |
Junio C Hamano | ff97979 | 2007-11-16 10:11:30 | [diff] [blame] | 10 | :git-diff-core: 1 |
Junio C Hamano | 00b8b63 | 2007-12-07 09:50:49 | [diff] [blame] | 11 | endif::git-log[] |
Junio C Hamano | ff97979 | 2007-11-16 10:11:30 | [diff] [blame] | 12 | endif::git-diff[] |
| 13 | endif::git-format-patch[] |
| 14 | |
| 15 | ifdef::git-format-patch[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 16 | -p:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 17 | --no-stat:: |
| 18 | Generate plain patches without any diffstats. |
Junio C Hamano | ff97979 | 2007-11-16 10:11:30 | [diff] [blame] | 19 | endif::git-format-patch[] |
| 20 | |
| 21 | ifndef::git-format-patch[] |
| 22 | -p:: |
Junio C Hamano | bbbb865 | 2008-12-29 10:34:22 | [diff] [blame] | 23 | -u:: |
Junio C Hamano | ff97979 | 2007-11-16 10:11:30 | [diff] [blame] | 24 | Generate patch (see section on generating patches). |
| 25 | {git-diff? This is the default.} |
| 26 | endif::git-format-patch[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 27 | |
Junio C Hamano | 6936156 | 2007-07-26 02:14:34 | [diff] [blame] | 28 | -U<n>:: |
Junio C Hamano | 6936156 | 2007-07-26 02:14:34 | [diff] [blame] | 29 | --unified=<n>:: |
| 30 | Generate diffs with <n> lines of context instead of |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 31 | the usual three. |
| 32 | ifndef::git-format-patch[] |
| 33 | Implies `-p`. |
| 34 | endif::git-format-patch[] |
Junio C Hamano | 6936156 | 2007-07-26 02:14:34 | [diff] [blame] | 35 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 36 | ifndef::git-format-patch[] |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 37 | --raw:: |
| 38 | Generate the raw format. |
Junio C Hamano | ff97979 | 2007-11-16 10:11:30 | [diff] [blame] | 39 | {git-diff-core? This is the default.} |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 40 | endif::git-format-patch[] |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 41 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 42 | ifndef::git-format-patch[] |
Junio C Hamano | 54559c8 | 2006-04-13 07:45:12 | [diff] [blame] | 43 | --patch-with-raw:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 44 | Synonym for `-p --raw`. |
| 45 | endif::git-format-patch[] |
Junio C Hamano | 54559c8 | 2006-04-13 07:45:12 | [diff] [blame] | 46 | |
Junio C Hamano | 20d47e3 | 2009-01-26 06:36:02 | [diff] [blame] | 47 | --patience:: |
Junio C Hamano | 22bcc11 | 2009-01-24 08:05:18 | [diff] [blame] | 48 | Generate a diff using the "patience diff" algorithm. |
| 49 | |
Junio C Hamano | 4a9a76a | 2006-10-01 05:40:29 | [diff] [blame] | 50 | --stat[=width[,name-width]]:: |
| 51 | Generate a diffstat. You can override the default |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 52 | output width for 80-column terminal by `--stat=width`. |
Junio C Hamano | 4a9a76a | 2006-10-01 05:40:29 | [diff] [blame] | 53 | The width of the filename part can be controlled by |
| 54 | giving another width to it separated by a comma. |
Junio C Hamano | ba7c8d8 | 2006-04-15 06:17:42 | [diff] [blame] | 55 | |
Junio C Hamano | fbe0052 | 2006-10-19 05:58:48 | [diff] [blame] | 56 | --numstat:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 57 | Similar to `\--stat`, but shows number of added and |
Junio C Hamano | fbe0052 | 2006-10-19 05:58:48 | [diff] [blame] | 58 | deleted lines in decimal notation and pathname without |
Junio C Hamano | d793de5 | 2006-12-26 09:11:43 | [diff] [blame] | 59 | abbreviation, to make it more machine friendly. For |
| 60 | binary files, outputs two `-` instead of saying |
| 61 | `0 0`. |
Junio C Hamano | fbe0052 | 2006-10-19 05:58:48 | [diff] [blame] | 62 | |
Junio C Hamano | 7d23f5e | 2006-12-16 07:44:04 | [diff] [blame] | 63 | --shortstat:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 64 | Output only the last line of the `--stat` format containing total |
Junio C Hamano | 7d23f5e | 2006-12-16 07:44:04 | [diff] [blame] | 65 | number of modified files, as well as number of added and deleted |
| 66 | lines. |
| 67 | |
Junio C Hamano | 6a45be9 | 2008-04-22 08:19:03 | [diff] [blame] | 68 | --dirstat[=limit]:: |
Junio C Hamano | a2f4662 | 2008-09-03 05:20:31 | [diff] [blame] | 69 | Output the distribution of relative amount of changes (number of lines added or |
| 70 | removed) for each sub-directory. Directories with changes below |
| 71 | a cut-off percent (3% by default) are not shown. The cut-off percent |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 72 | can be set with `--dirstat=limit`. Changes in a child directory is not |
| 73 | counted for the parent directory, unless `--cumulative` is used. |
Junio C Hamano | 6a45be9 | 2008-04-22 08:19:03 | [diff] [blame] | 74 | |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 75 | --dirstat-by-file[=limit]:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 76 | Same as `--dirstat`, but counts changed files instead of lines. |
Junio C Hamano | a476efa | 2008-10-10 15:31:42 | [diff] [blame] | 77 | |
Junio C Hamano | 6959c6c | 2006-05-17 10:34:11 | [diff] [blame] | 78 | --summary:: |
| 79 | Output a condensed summary of extended header information |
| 80 | such as creations, renames and mode changes. |
| 81 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 82 | ifndef::git-format-patch[] |
Junio C Hamano | d1308c9 | 2006-04-16 11:01:09 | [diff] [blame] | 83 | --patch-with-stat:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 84 | Synonym for `-p --stat`. |
| 85 | endif::git-format-patch[] |
Junio C Hamano | d1308c9 | 2006-04-16 11:01:09 | [diff] [blame] | 86 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 87 | ifndef::git-format-patch[] |
Junio C Hamano | 5706e0b | 2009-11-24 10:54:16 | [diff] [blame] | 88 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 89 | -z:: |
Junio C Hamano | 5706e0b | 2009-11-24 10:54:16 | [diff] [blame] | 90 | ifdef::git-log[] |
| 91 | Separate the commits with NULs instead of with new newlines. |
| 92 | + |
| 93 | Also, when `--raw` or `--numstat` has been given, do not munge |
| 94 | pathnames and use NULs as output field terminators. |
| 95 | endif::git-log[] |
| 96 | ifndef::git-log[] |
Junio C Hamano | 0c053e8 | 2010-04-19 06:46:34 | [diff] [blame] | 97 | When `--raw`, `--numstat`, `--name-only` or `--name-status` has been |
| 98 | given, do not munge pathnames and use NULs as output field terminators. |
Junio C Hamano | 5706e0b | 2009-11-24 10:54:16 | [diff] [blame] | 99 | endif::git-log[] |
| 100 | + |
| 101 | Without this option, each pathname output will have TAB, LF, double quotes, |
| 102 | and backslash characters replaced with `\t`, `\n`, `\"`, and `\\`, |
| 103 | respectively, and the pathname will be enclosed in double quotes if |
| 104 | any of those replacements occurred. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 105 | |
| 106 | --name-only:: |
| 107 | Show only names of changed files. |
| 108 | |
| 109 | --name-status:: |
Junio C Hamano | a9aee78 | 2008-04-23 16:09:20 | [diff] [blame] | 110 | Show only names and status of changed files. See the description |
| 111 | of the `--diff-filter` option on what the status letters mean. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 112 | |
Junio C Hamano | c21ab05 | 2009-10-31 04:03:55 | [diff] [blame] | 113 | --submodule[=<format>]:: |
| 114 | Chose the output format for submodule differences. <format> can be one of |
| 115 | 'short' and 'log'. 'short' just shows pairs of commit names, this format |
| 116 | is used when this option is not given. 'log' is the default value for this |
| 117 | option and lists the commits in that commit range like the 'summary' |
| 118 | option of linkgit:git-submodule[1] does. |
| 119 | |
Junio C Hamano | 4aa0bcc | 2010-03-03 05:13:12 | [diff] [blame] | 120 | --color[=<when>]:: |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 121 | Show colored diff. |
Junio C Hamano | 4aa0bcc | 2010-03-03 05:13:12 | [diff] [blame] | 122 | The value must be always (the default), never, or auto. |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 123 | |
| 124 | --no-color:: |
| 125 | Turn off colored diff, even when the configuration file |
| 126 | gives the default to color output. |
Junio C Hamano | 4aa0bcc | 2010-03-03 05:13:12 | [diff] [blame] | 127 | Same as `--color=never`. |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 128 | |
Junio C Hamano | 20d47e3 | 2009-01-26 06:36:02 | [diff] [blame] | 129 | --color-words[=<regex>]:: |
| 130 | Show colored word diff, i.e., color words which have changed. |
| 131 | By default, words are separated by whitespace. |
| 132 | + |
| 133 | When a <regex> is specified, every non-overlapping match of the |
| 134 | <regex> is considered a word. Anything between these matches is |
| 135 | considered whitespace and ignored(!) for the purposes of finding |
| 136 | differences. You may want to append `|[^[:space:]]` to your regular |
| 137 | expression to make sure that it matches all non-whitespace characters. |
| 138 | A match that contains a newline is silently truncated(!) at the |
| 139 | newline. |
| 140 | + |
| 141 | The regex can also be set via a diff driver or configuration option, see |
| 142 | linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly |
| 143 | overrides any diff driver or configuration setting. Diff drivers |
| 144 | override configuration settings. |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 145 | endif::git-format-patch[] |
Junio C Hamano | 85e45fa | 2006-08-13 07:47:41 | [diff] [blame] | 146 | |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 147 | --no-renames:: |
| 148 | Turn off rename detection, even when the configuration |
| 149 | file gives the default to do so. |
| 150 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 151 | ifndef::git-format-patch[] |
Junio C Hamano | a890c4f | 2007-01-28 10:29:21 | [diff] [blame] | 152 | --check:: |
| 153 | Warn if changes introduce trailing whitespace |
Junio C Hamano | 3dac504 | 2007-12-15 08:40:54 | [diff] [blame] | 154 | or an indent that uses a space before a tab. Exits with |
| 155 | non-zero status if problems are found. Not compatible with |
| 156 | --exit-code. |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 157 | endif::git-format-patch[] |
Junio C Hamano | a890c4f | 2007-01-28 10:29:21 | [diff] [blame] | 158 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 159 | --full-index:: |
Junio C Hamano | 5cf43ca | 2008-08-20 09:14:14 | [diff] [blame] | 160 | Instead of the first handful of characters, show the full |
| 161 | pre- and post-image blob object names on the "index" |
| 162 | line when generating patch format output. |
Junio C Hamano | 9ae1a06 | 2006-07-10 08:12:34 | [diff] [blame] | 163 | |
| 164 | --binary:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 165 | In addition to `--full-index`, output a binary diff that |
| 166 | can be applied with `git-apply`. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 167 | |
| 168 | --abbrev[=<n>]:: |
| 169 | Instead of showing the full 40-byte hexadecimal object |
| 170 | name in diff-raw format output and diff-tree header |
Junio C Hamano | 6efe302 | 2009-01-13 16:47:56 | [diff] [blame] | 171 | lines, show only a partial prefix. This is |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 172 | independent of the `--full-index` option above, which controls |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 173 | the diff-patch output format. Non default number of |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 174 | digits can be specified with `--abbrev=<n>`. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 175 | |
| 176 | -B:: |
| 177 | Break complete rewrite changes into pairs of delete and create. |
| 178 | |
| 179 | -M:: |
| 180 | Detect renames. |
| 181 | |
| 182 | -C:: |
Junio C Hamano | 16f9887 | 2007-06-12 16:09:14 | [diff] [blame] | 183 | Detect copies as well as renames. See also `--find-copies-harder`. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 184 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 185 | ifndef::git-format-patch[] |
Junio C Hamano | 6ec31b9 | 2006-02-10 05:52:01 | [diff] [blame] | 186 | --diff-filter=[ACDMRTUXB*]:: |
| 187 | Select only files that are Added (`A`), Copied (`C`), |
| 188 | Deleted (`D`), Modified (`M`), Renamed (`R`), have their |
Junio C Hamano | a2deec5 | 2008-10-18 18:58:09 | [diff] [blame] | 189 | type (i.e. regular file, symlink, submodule, ...) changed (`T`), |
| 190 | are Unmerged (`U`), are |
Junio C Hamano | 6ec31b9 | 2006-02-10 05:52:01 | [diff] [blame] | 191 | Unknown (`X`), or have had their pairing Broken (`B`). |
| 192 | Any combination of the filter characters may be used. |
| 193 | When `*` (All-or-none) is added to the combination, all |
| 194 | paths are selected if there is any file that matches |
| 195 | other criteria in the comparison; if there is no file |
| 196 | that matches other criteria, nothing is selected. |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 197 | endif::git-format-patch[] |
Junio C Hamano | 6ec31b9 | 2006-02-10 05:52:01 | [diff] [blame] | 198 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 199 | --find-copies-harder:: |
Junio C Hamano | 16f9887 | 2007-06-12 16:09:14 | [diff] [blame] | 200 | For performance reasons, by default, `-C` option finds copies only |
Junio C Hamano | a77a513 | 2007-06-08 16:13:44 | [diff] [blame] | 201 | if the original file of the copy was modified in the same |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 202 | changeset. This flag makes the command |
| 203 | inspect unmodified files as candidates for the source of |
| 204 | copy. This is a very expensive operation for large |
Junio C Hamano | 16f9887 | 2007-06-12 16:09:14 | [diff] [blame] | 205 | projects, so use it with caution. Giving more than one |
| 206 | `-C` option has the same effect. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 207 | |
| 208 | -l<num>:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 209 | The `-M` and `-C` options require O(n^2) processing time where n |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 210 | is the number of potential rename/copy targets. This |
| 211 | option prevents rename/copy detection from running if |
| 212 | the number of rename/copy targets exceeds the specified |
| 213 | number. |
| 214 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 215 | ifndef::git-format-patch[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 216 | -S<string>:: |
Junio C Hamano | 5217a27 | 2009-03-21 00:39:33 | [diff] [blame] | 217 | Look for differences that introduce or remove an instance of |
| 218 | <string>. Note that this is different than the string simply |
| 219 | appearing in diff output; see the 'pickaxe' entry in |
| 220 | linkgit:gitdiffcore[7] for more details. |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 221 | |
| 222 | --pickaxe-all:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 223 | When `-S` finds a change, show all the changes in that |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 224 | changeset, not just the files that contain the change |
| 225 | in <string>. |
| 226 | |
Junio C Hamano | bfe9e75 | 2006-04-05 21:43:28 | [diff] [blame] | 227 | --pickaxe-regex:: |
| 228 | Make the <string> not a plain string but an extended POSIX |
| 229 | regex to match. |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 230 | endif::git-format-patch[] |
Junio C Hamano | bfe9e75 | 2006-04-05 21:43:28 | [diff] [blame] | 231 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 232 | -O<orderfile>:: |
| 233 | Output the patch in the order specified in the |
| 234 | <orderfile>, which has one shell glob pattern per line. |
| 235 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 236 | ifndef::git-format-patch[] |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 237 | -R:: |
| 238 | Swap two inputs; that is, show differences from index or |
| 239 | on-disk file to tree contents. |
| 240 | |
Junio C Hamano | 24bc09a | 2008-02-28 00:27:44 | [diff] [blame] | 241 | --relative[=<path>]:: |
| 242 | When run from a subdirectory of the project, it can be |
| 243 | told to exclude changes outside the directory and show |
| 244 | pathnames relative to it with this option. When you are |
| 245 | not in a subdirectory (e.g. in a bare repository), you |
| 246 | can name which subdirectory to make the output relative |
| 247 | to by giving a <path> as an argument. |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 248 | endif::git-format-patch[] |
Junio C Hamano | 24bc09a | 2008-02-28 00:27:44 | [diff] [blame] | 249 | |
Junio C Hamano | bbbb865 | 2008-12-29 10:34:22 | [diff] [blame] | 250 | -a:: |
Junio C Hamano | c26f548 | 2006-07-09 09:38:14 | [diff] [blame] | 251 | --text:: |
| 252 | Treat all files as text. |
| 253 | |
Junio C Hamano | fd46896 | 2007-02-14 23:45:04 | [diff] [blame] | 254 | --ignore-space-at-eol:: |
Junio C Hamano | 3a70234 | 2007-12-12 21:34:02 | [diff] [blame] | 255 | Ignore changes in whitespace at EOL. |
Junio C Hamano | fd46896 | 2007-02-14 23:45:04 | [diff] [blame] | 256 | |
Junio C Hamano | bbbb865 | 2008-12-29 10:34:22 | [diff] [blame] | 257 | -b:: |
Junio C Hamano | d9c2d2f | 2006-12-06 08:59:07 | [diff] [blame] | 258 | --ignore-space-change:: |
Junio C Hamano | 3a70234 | 2007-12-12 21:34:02 | [diff] [blame] | 259 | Ignore changes in amount of whitespace. This ignores whitespace |
| 260 | at line end, and considers all other sequences of one or |
| 261 | more whitespace characters to be equivalent. |
Junio C Hamano | d9c2d2f | 2006-12-06 08:59:07 | [diff] [blame] | 262 | |
Junio C Hamano | bbbb865 | 2008-12-29 10:34:22 | [diff] [blame] | 263 | -w:: |
Junio C Hamano | d9c2d2f | 2006-12-06 08:59:07 | [diff] [blame] | 264 | --ignore-all-space:: |
Junio C Hamano | 3a70234 | 2007-12-12 21:34:02 | [diff] [blame] | 265 | Ignore whitespace when comparing lines. This ignores |
| 266 | differences even if one line has whitespace where the other |
Junio C Hamano | d9c2d2f | 2006-12-06 08:59:07 | [diff] [blame] | 267 | line has none. |
| 268 | |
Junio C Hamano | 1d40ee8 | 2009-01-07 10:14:16 | [diff] [blame] | 269 | --inter-hunk-context=<lines>:: |
| 270 | Show the context between diff hunks, up to the specified number |
| 271 | of lines, thereby fusing hunks that are close to each other. |
| 272 | |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 273 | ifndef::git-format-patch[] |
Junio C Hamano | 48fd2f6 | 2007-03-19 02:02:30 | [diff] [blame] | 274 | --exit-code:: |
| 275 | Make the program exit with codes similar to diff(1). |
| 276 | That is, it exits with 1 if there were differences and |
| 277 | 0 means no differences. |
| 278 | |
Junio C Hamano | 35e5755 | 2007-03-25 07:54:35 | [diff] [blame] | 279 | --quiet:: |
Junio C Hamano | 3b70d3c | 2009-11-21 17:37:37 | [diff] [blame] | 280 | Disable all output of the program. Implies `--exit-code`. |
| 281 | endif::git-format-patch[] |
Junio C Hamano | 35e5755 | 2007-03-25 07:54:35 | [diff] [blame] | 282 | |
Junio C Hamano | bb0f404 | 2007-07-04 06:41:40 | [diff] [blame] | 283 | --ext-diff:: |
| 284 | Allow an external diff helper to be executed. If you set an |
Junio C Hamano | 35738e8 | 2008-01-07 07:55:46 | [diff] [blame] | 285 | external diff driver with linkgit:gitattributes[5], you need |
| 286 | to use this option with linkgit:git-log[1] and friends. |
Junio C Hamano | bb0f404 | 2007-07-04 06:41:40 | [diff] [blame] | 287 | |
| 288 | --no-ext-diff:: |
| 289 | Disallow external diff drivers. |
| 290 | |
Junio C Hamano | dfccbb0 | 2008-05-26 01:16:14 | [diff] [blame] | 291 | --ignore-submodules:: |
| 292 | Ignore changes to submodules in the diff generation. |
| 293 | |
Junio C Hamano | e27cbd2 | 2007-12-21 17:57:33 | [diff] [blame] | 294 | --src-prefix=<prefix>:: |
| 295 | Show the given source prefix instead of "a/". |
| 296 | |
| 297 | --dst-prefix=<prefix>:: |
| 298 | Show the given destination prefix instead of "b/". |
| 299 | |
| 300 | --no-prefix:: |
| 301 | Do not show any source or destination prefix. |
| 302 | |
Junio C Hamano | 1a4e841 | 2005-12-27 08:17:23 | [diff] [blame] | 303 | For more detailed explanation on these common options, see also |
Junio C Hamano | fce7c7e | 2008-07-02 03:06:38 | [diff] [blame] | 304 | linkgit:gitdiffcore[7]. |